<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //  短路运算（逻辑中断），当有多个表达式（值）时，左边的表达式值可以确定结果时，就不再运算右边的表达式了，类似于电路短路跳闸
        // 逻辑与短路运算，如果表达式1结果为真，则返回表达式2；如果表达式1为假，则返回表达式1
        console.log(123 && 456);//456
        console.log(0 && 456);//0为假 ，返回0
        console.log(0 && 1 + 2 && 566 * 678);//0
        // 或中断，表达式1真结果为真，返回1；表达式1为假，返回2
        console.log(123 || 456);
        console.log(1223 || 345 + 765);
        console.log(0 || 123);
        console.log(2 || 876 || 765);
        // 逻辑中断会再程序执行时产生影响
        var num = 0;
        console.log(123 || num++);
        console.log(num);//0
    </script>
</head>

<body>

</body>

</html>